home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 7 / BBS in a Box - Macintosh - Volume VII (BBS in a Box) (January 1993).iso / Files / Hyper / Me-Mz / Memory Tools.cpt / Memory Tools / card_20007.txt < prev    next >
Text File  |  1989-01-07  |  3KB  |  62 lines

  1. -- card: 20007 from stack: in
  2. -- bmap block id: 6458
  3. -- flags: 0000
  4. -- background id: 19451
  5. -- name: help
  6. ----- HyperTalk script -----
  7. on opencard
  8.   set the scroll of field 1 to 0
  9. end opencard
  10.  
  11.  
  12.  
  13. -- part 1 (button)
  14. -- low flags: 00
  15. -- high flags: A003
  16. -- rect: left=342 top=22 right=44 bottom=512
  17. -- title width / last selected line: 0
  18. -- icon id / first selected line: 0 / 0
  19. -- text alignment: 1
  20. -- font id: 0
  21. -- text size: 12
  22. -- style flags: 0
  23. -- line height: 16
  24. -- part name: Return to Disassembler
  25. ----- HyperTalk script -----
  26. on mouseUp
  27.   visual effect iris close
  28.   pop card
  29. end mouseUp
  30.  
  31.  
  32.  
  33. -- part contents for background part 1
  34. ----- text -----
  35. Use the PopUpMenu to select an action. Most of your options are self-explanatory and probably you are best off just experimenting. Be sure to look at the script of the PopUpMenu button to see how some of the XFCN's in this stack can be used. Note that PUSH and POP are used in the disassembly. These are standard macros in most assemblers.
  36. Thus, the instruction: MOVE.L  D0,-(A7)   
  37. will be disassembled as PUSH.L D0.
  38. and MOVE.W (A7)+,D2 will be disassembled as POP.W D2
  39. Also, all literal values are preceeded by a '#'.  Thus,
  40. MOVE.L 31A,D0 will MOVE the contents of address 31A into D0, not the value 31A. The latter condition would be indicated by    MOVE.L #31A,D0.
  41.  
  42.     You may modify these options and revamp this stack in any way you like to suit your own personal desires. You should NOT upload such a modified stack however. Also, you may use any of the XFCNs and XCMDs in this stack that are mine (those are the ones listed under the externals menu) as long as you provide proper acknowledgement. As stated on the first card of this stack,  this stack may not be used in any commercial medium without the express written consent of the author.
  43.  
  44. OPTIONS
  45. Note that any dissasembly or dump that you request will be appended to the current field unless you first clear the field by using the menu option clear.
  46.  
  47. Peek: Returns the long integer (in Hex) stored at the address you provide
  48.  (also in Hex).
  49.  
  50. Memory: Disassembles from the address you provide to the terminating address also provided by you. The address you provide should be in Hex and should NOT be prefixed in any way. Example: 442200
  51.  
  52. New Card: Produces a new Disassembly card so that you don't have to erase the information on the current card. You generaly don't need to delete a disassembler card since you can just clear the field and use the same card again. 
  53.  
  54. Traps: You provide the name of a toolbox or Operating system trap, and a disasembly will be provided that begins at the address of the trap. The name should NOT begin with an underscore character. Case is not important in the TrapName. 
  55. e.g. You may write 'getnextevent' instead of 'GetNextEvent'.
  56.  
  57. Dump: will provide a memory dump of the Hex and ASCII contents of memory beginning at the Hex address you provide.
  58.  
  59. Clear: Allows you to clear the field on the current disassembler card. This field is named "DASM" and you are asked to verify the request to clear it. 
  60.  
  61. Save As Text: Just assign any name to the current disassembly and a copy of it will be saved to a text file. Respond to the file dialog as you would any Macintosh application.
  62.